草庐IT

C++ Qt : Check the current State of QStateMachine

全部标签

在Linux的Ubuntu系统下安装QT及相关环境配置

安装QT    从官网下载QT的安装包,在本地安装。本次使用的是Ubuntu18.06以及QT5.14.2,下文皆使用此版本作为示例。    首先安装QT,具体操作如下: 1、使用cd命令:cd/home/(usr)/download,切换至安装包所在的目录下。2、使用命令:sudochmod+xqt-opensource-linux-x64-5.14.2.run,获取安装包打开权限。由于是超级命令sudo,故此处需要输入用户密码,输入时不会显示,完成直接回车即可。3、使用命令:./qt-opensource-linux-x64-5.12.0.run ,运行安装包。4、此处将弹出QT图形化安装

C++ Qt开发:运用QJSON模块解析数据

Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QJson组件的实现对JSON文本的灵活解析功能。JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,它易于人阅读和编写,也易于机器解析和生成。该格式是基于JavaScript语言的一个子集,但它是一种独立于语言的数据格式,因此可以在许多不同的编程语言中使用。该数据是以键值对的形式组织的,其中键是字符串,值可以是字符串、数字、布尔值、数组、对象(即嵌套的键值对集合)或n

c++ - 独立于平台的资源系统(如 Qt 资源系统)

是否有像Qt附带的那样的C++平台独立资源系统(但没有Qt依赖项)?我想从我的C++源代码中访问任意数据。也就是说,不仅是图标,还有翻译或着色器等。或者某种虚拟文件系统库来访问,例如ZIP压缩文件或类似文件也能满足我的需要。 最佳答案 我为一个C++网络服务器项目推出了自己的系统,该项目基本上采用了一堆文件(HTML、CSS、JS、PNG等)并创建了包含编码为staticconstchar*。然后我#include那些我需要访问数据的标题。对“资源”文件进行编码的应用程序作为预构建步骤执行。编码应用程序本身使用boost::file

c++ - C++ 和 Qt 中的声音捕获

我想在cpp中从麦克风捕捉一些声音,以便在Qt应用程序中使用它。所以我正在寻找一个可以轻松集成到Qt4项目中的多平台库。 最佳答案 Qt4.6在QtMultimedia中引入了一套新的低级音频API模块。您可以使用QAudioInput从麦克风捕获原始音频。目前,该API实现了Windows、Mac、Linux(支持PULSE和ALSA音频子系统)。对其他平台的支持,包括移动领域的Symbian,目前正在开发中。 关于c++-C++和Qt中的声音捕获,我们在StackOverflow上找

c++ - Qt 文档注释的文档? Qt + 氧气?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我在哪里可以找到Qt文档注释的文档?我指的是Qt如何使用特定样式进行文档注释,如下所示:/*!\classMyClassName\briefTheMyClassNameclassisusedasanexampleonStackOverflow.Thisclassservesafewfunctions,themostimportantbeing:\list\iSopeo

c++ - 运行 Qt 单元测试

查看Qt'ssite,并在anotherStackoverflowanswer因为我不想为每个要测试的类创建一个单独的项目,所以我想出了以下代码:测试字符串.h#ifndefTESTQSTRING_H#defineTESTQSTRING_H#includeclassTestQString:publicQObject{Q_OBJECTprivateslots:voidtoUpper();};#endif//TESTQSTRING_H测试字符串.cpp#include"testqstring.h"#includevoidTestQString::toUpper(){QStringstr="

c++ - 是什么导致了这个 QT 4.7.3 错误?

我有一个程序可以在带有QT4.5版的OpenSuse11.2中正常编译。但是,当我使用带有QT4.7.3的OpenSuse11.4编译相同的程序时,我收到此错误消息:"Thisfilewasgeneratedusingthemocfrom4.7.3.ItcannotbeusedwiththeincludefilesfromthisversionofQt.Themochaschangedtoomuch"谁能告诉我这是怎么回事? 最佳答案 出现此错误是因为您正在使用在一个版本的Qt上编译的项目。这样做的主要原因是Qt使用moc工具为信号

5、QT的使用——TCP客户端和服务器

一、TCP服务器:socket、bind、listen、accept、send/recv客户端:socket、connect(对应服务器的accept)、send/recv二、TCP客户端1、qt中所有跟网络相关的必须添加network 2、创建tcp对象(1)在头文件中#include#include//主机地址#include#include#includeprivate:Ui::Widget*ui;QTcpSocket*socket;(2)widget.cpp构造函数socket=newQTcpSocket;//创建socket对象(3)点击连接时,获取文本框的内容 voidWidget

c++ - Qt 多页 TIFF

我需要从我的程序中保存多页TIFF,但它似乎是Qtdoesn'tsupportmultipageTIFF.尽管如此,我还是需要这样做。从我的程序开始执行此操作的最佳方法是什么?到目前为止,我正在考虑使用ImageMagick的命令行实用程序从我创建的许多JPEG文件创建多页TIFF,或者将libtiff添加到我的项目并尝试使用它,或者使用GDI+(至少在Windows上)来生成TIFF。还有其他我可能遗漏的想法吗?我希望尽可能避免使用外部EXE或DLL,也就是说,如果我可以将库直接添加到我的项目源代码中,那将是最好的。此外,如果您知道已经完成的项目,请发布指向它的链接,我不想重新发明轮

c++ - 将键码的字符串表示形式转换为 Qt::Key(或任何 int)并返回

我想将表示键盘上的键的字符串转换为键码枚举,如Qt::Key(或其他任何东西)。示例转换为:“Ctrl”到Qt::Key_Control“向上”到Qt::Key_Up"a"到Qt::Key_A"5"到Qt::Key_5如您所见,上面不仅包括字母数字键,还包括修饰符和特殊键。我没有附加到Qt键码枚举,但Qt似乎在QKeySequence的fromString静态函数中具有此解析功能(参见thisdirectlink):QKeySequencefromString(constQString&str,SequenceFormatformat);您可能会问我为什么需要这种转换。好吧,我有一个由